package com.woniu.atms.service;

import com.github.pagehelper.PageInfo;
import com.woniu.atms.vo.pre.ticket.PreTicketCheckedVO;
import com.woniu.atms.vo.pre.ticket.PreUserTicketVO;
import org.apache.ibatis.annotations.Param;

import java.text.ParseException;
import java.util.List;

/**
 * @author 张奇
 * @title: UserTicketService
 * @projectName g5_atms
 * @description:  用户车票管理
 * @date 2022/1/19 15:53
 */
public interface UserTicketService {
    /**
     * 查询所有车票信息
     * @return
     */
    PageInfo<PreUserTicketVO> queryAll(Integer pageNum,Integer pageSize);

    /**
     * 查看用户购买的所有车票，根据时间降序
     * @param userId
     * @return
     */
    PageInfo<PreUserTicketVO> queryAllByUserId(Integer userId,Integer pageNum,Integer pageSize);

    //查看车票具体信息，通过车票ID
    //删除车票

    /**
     * 通过id删除车辆 只能删除已经验票使用的车票
     * @param id
     * @return
     */
    boolean deleteById(Integer id);



    /**
     * 根据是否验票状态查询车票
     * @param
     * @return
     */
    PageInfo<PreUserTicketVO> queryChecked(String  checked,Integer userId,Integer pageNum,Integer pageSize);


    /**
     * 通过订单编号退票
     */
    boolean reTicketByOrderId(Integer id);
    /**
     * 通过车票id退票
     * @param id
     * @return
     */
    boolean reTicket(Integer id);

    /**
     * 通过车票编号验票
     * @param no
     * @return
     */
    boolean checkedTicket(String no);



}
